Ext.namespace("admin.self");

admin.self.selfInfo = function(panelId, title, iconClz){

	var infoForm = new Ext.form.FormPanel({
		defaults : {
			xtype : "textfield",
			width : 100,
			editable : false
		},
		frame : true,
		items : [{
			fieldLabel : "用户名",
			name : "username",
			value : user.username
		}, {
			fieldLabel : "姓名",
			name : "realName",
			value : user.realName
		}
		// , {
		// 	fieldLabel : "创建时间",
		// 	name : "createDate",
		// 	value : user.createDate
		// }, {
		// 	fieldLabel : "更新时间",
		// 	name : "updateDate",
		// 	value : user.updateDate
		// }
		]
	});

	var optBar = [{
		text : "修改密码",
		iconCls : "edit",
		handler : function(){
			var form = new Ext.form.FormPanel({
				url : "admin/user/updatePwd",
				labelWidth : 70,
				labelAlign : "right",
				baseCls: 'x-plain',
				defaults : {
					xtype : "textfield",
					inputType : "password",
					allowBlank : false,
					anchor : "95%"
				},
				items : [{
					fieldLabel : "原始密码",
					name : "oldPwd"
				}, {
					fieldLabel : "新密码",
					name : "newPwd"
				}, {
					fieldLabel : "确认新密码"
				}],
				buttonAlign : "center",
				buttons : [{
					text : "保存",
					iconCls : "save",
					handler : function(b){
						var newPwd = form.get(1).getValue();
						var confirmPwd = form.get(2).getValue();
						if(newPwd!=confirmPwd){
							return false;
						}
						submitForm(b.findParentByType("form"), cb);
						function cb(){}
					}
				}, {
					text : "重置",
					iconCls : "reset",
					type : "reset",
					handler : function(b){
						b.findParentByType("form").getForm().reset();
					}
				}]
			});
			var win = new Ext.Window({
				title : "修改密码",
				layout : "fit",
				modal : true,
				iconCls : "save",
				width : 300,
				height : 160,
				items : form,
				plain : true,
				bodyStyle : 'padding:5px;'
			});
			win.show();
		}
	}];
	return new Ext.Panel({
		id : panelId,
		title : title,
		iconCls : iconClz,
		closable : true,
		items : infoForm,
		tbar : genToolBar(optBar, [], panelId)
	});
}

registerModule("admin.self.selfInfo", admin.self.selfInfo);